package compra.steps;

import compra.fake.DataBase;
import compra.fake.Solicitacao;

import controlador.npws.Atributos;
import controlador.npws.DataHolder;
import controlador.npws.Passo;
import controlador.npws.PassoNpdl;

public class ActionIncluiCompra extends Passo{
	
	public ActionIncluiCompra(PassoNpdl passoNpdl) {
		super(passoNpdl);
	}

	@Override
	public void avaliaPasso(Object obj) {
    	DataHolder holder = (DataHolder)obj;
    	Solicitacao solicitacao = (Solicitacao) holder.getDado(Atributos.solicitacao);
    	
    	DataBase.getDataBase().incluiCompra(solicitacao);
    	holder.setDado(Atributos.solicitacao, solicitacao);
    }

	@Override
	public void executaPasso() {
		 (super.passo).executeAction(super.passoId, super.instanciaId);
	}
}
